//matrix.h
#include <ostream>
#ifndef Matrix_H
#define Matrix_H
class Matrix
{
private:
	const int m_columnCount;
	const int m_rowCount;
	const int m_ld;
	double *m_dpAdr;
	void Fill();
public:
	Matrix(const int n, const int ld);
	Matrix(const int cols, const int rows, const int ld);
	~Matrix();
	double const *GetMatrix() const;
	double *GetMatrix();
	int GetColumnCount() const;
	int GetRowCount() const;
	int GetLD() const;
	friend std::ostream& operator<< (std::ostream &out, const Matrix &self);
};

#endif
